begintownscript;

variables;
short choice;

body;

beginstate INIT_STATE;
	set_name(15,"Door Guard");
	set_mobility(21,0);
break;

beginstate START_STATE;
	if(get_flag(3,0) <= 0){
		message_dialog("As you step out of the portal, you feel completely refreshed.  A warm voice enters your head, _Thank you for choosing to stay at the Monster Inn.  Any wounds you have sustained have been healed free of charge.  Enjoy your stay._","");
		message_dialog("So this is the infamous secret?  Doesn't look all that special.  Time to find the final perpetrator and kill him dead.","");
		set_flag(3,0,1);
		}
break;

beginstate EXIT_STATE;
break;

beginstate 10;
	if(get_flag(3,1) <= 0){
		reset_dialog();
		add_dialog_str(0,"As you approach the heavy door to the inn, you are immediately greeted by a high pitched voice from the other side.  It asks you, _What's the password?_",0);
		add_dialog_choice(0,"_I don't know, what's the password?_");
		add_dialog_choice(1,"_I don't answer to doors, I kick them down!_");
		choice = run_dialog(1);
		if(choice == 1){
			message_dialog("The voice stops for a second to think before responding, _It's 'balloon,' don't tell anyone okay?  It's a secret._","");
			block_entry(1);
			set_flag(3,1,1);
			end();
			}
			else{
				play_sound(-72);
				message_dialog("With a mighty kick you knock the door open, killing whatever was guarding the door on the other side.  All eyes turn to stare at you as you walk in.","");
				flip_terrain(22,16);
				kill_char(15,2,0);

				march_party(23,16);
				set_total_visibility(1);
				force_view_center(char_loc_x(0),char_loc_y(0));
				play_sound(-49);
				force_instant_terrain_redraw();
				pause(4);

				march_party(22,16);
				block_entry(1);
				play_sound(-50);
				force_view_center(char_loc_x(0),char_loc_y(0));
				force_instant_terrain_redraw();
				pause(4);

				text_bubble_on_char(6,".");
				force_view_center(12,14);
				force_instant_terrain_redraw();
				pause(6);

				text_bubble_on_char(6,"");
				text_bubble_on_char(6,"..");
				force_instant_terrain_redraw();
				pause(6);

				text_bubble_on_char(6,"");
				text_bubble_on_char(6,"...");
				force_instant_terrain_redraw();
				pause(15);

				text_bubble_on_char(6,"");
				text_bubble_on_char(6,"OH NO!");
				force_instant_terrain_redraw();
				pause(15);

				text_bubble_on_char(6,"");
				text_bubble_on_char(6,"NOT ADVENTURERS!");
				force_instant_terrain_redraw();
				pause(20);

				text_bubble_on_char(6,"");
				text_bubble_on_char(6,"Attention customers...");
				force_instant_terrain_redraw();
				pause(25);

				text_bubble_on_char(6,"");
				text_bubble_on_char(6,"...due to the recent intrusion...");
				force_instant_terrain_redraw();
				pause(25);

				text_bubble_on_char(6,"");
				text_bubble_on_char(6,"...drinks will not be served...");
				force_instant_terrain_redraw();
				pause(25);

				text_bubble_on_char(6,"");
				text_bubble_on_char(6,"..until these intruders are dispatched.");
				force_instant_terrain_redraw();
				pause(40);

				text_bubble_on_char(6,"");
				text_bubble_on_char(6,"PROTECT MY SEXY FACE!");
				force_instant_terrain_redraw();
				pause(30);

				text_bubble_on_char(6,"");
				set_character_facing(6,6);
				relocate_character(6,12,13);
				play_sound(-55);
				force_view_center(12,13);
				force_instant_terrain_redraw();
				pause(2);

				relocate_character(6,12,12);
				play_sound(-55);
				force_view_center(12,12);
				force_instant_terrain_redraw();
				pause(2);

				set_character_facing(6,4);
				relocate_character(6,11,12);
				play_sound(-55);
				force_view_center(11,12);
				force_instant_terrain_redraw();
				pause(2);

				relocate_character(6,10,12);
				play_sound(-55);
				force_view_center(10,12);
				force_instant_terrain_redraw();
				pause(2);

				set_character_pose(6,1);
				play_sound(-34);
				force_instant_terrain_redraw();
				pause(4);

				set_character_pose(6,0);
				set_character_facing(6,2);
				force_view_center(13,14);
				force_instant_terrain_redraw();

				put_effect_on_space(13,11,10,2,1);
				put_effect_on_space(13,12,10,2,1);
				put_effect_on_space(13,13,10,2,1);
				put_effect_on_space(13,14,10,2,1);
				put_effect_on_space(13,15,10,2,1);
				put_effect_on_space(13,16,10,2,1);
				put_effect_on_space(13,17,10,2,1);
				run_animation_sound(162);

				put_object_on_space(13,11,4);
				put_object_on_space(13,12,4);
				put_object_on_space(13,13,4);
				put_object_on_space(13,14,4);
				put_object_on_space(13,15,4);
				put_object_on_space(13,16,4);
				put_object_on_space(13,17,4);
				set_terrain(12,11,1);
				set_terrain(12,12,1);
				set_terrain(12,13,1);
				set_terrain(12,14,1);
				set_terrain(12,15,1);
				set_terrain(12,16,1);
				set_terrain(12,17,1);
				pause(15);

				set_total_visibility(0);
				force_view_center(char_loc_x(0),char_loc_y(0));
				force_instant_terrain_redraw();

				message_dialog("Uh oh, looks like you've got a fight on your hands.  Question is, are you a bad enough dude to kill them dead?","");

				inc_flag(10,10,1);
				set_flag(3,1,2);
				}
		}
	if(get_flag(3,1) == 1){
		reset_dialog();
		add_dialog_str(0,"As you approach the heavy door to the inn, you are immediately greeted by a high pitched voice from the other side.  It asks you, _What's the password?_",0);
		add_dialog_choice(0,"_Balloon._");
		add_dialog_choice(1,"_I don't answer to doors, I kick them down!_");
		choice = run_dialog(1);
		if(choice == 1){
			message_dialog("_Correct._  The door opens revealing the inn.  All eyes turn to stare as you walk in.","");
			flip_terrain(22,16);
			play_sound(58);

			march_party(23,16);
			relocate_character(15,21,16);
			set_total_visibility(1);
			force_view_center(char_loc_x(0),char_loc_y(0));
			play_sound(-49);
			force_instant_terrain_redraw();
			pause(4);

			march_party(22,16);
			block_entry(1);
			play_sound(-50);
			force_view_center(char_loc_x(0),char_loc_y(0));
			force_instant_terrain_redraw();
			pause(4);

			text_bubble_on_char(6,".");
			force_view_center(12,14);
			force_instant_terrain_redraw();
			pause(6);

			text_bubble_on_char(6,"");
			text_bubble_on_char(6,"..");
			force_instant_terrain_redraw();
			pause(6);

			text_bubble_on_char(6,"");
			text_bubble_on_char(6,"...");
			force_instant_terrain_redraw();
			pause(15);

			text_bubble_on_char(6,"");
			text_bubble_on_char(6,"OH NO!");
			force_instant_terrain_redraw();
			pause(15);

			text_bubble_on_char(6,"");
			text_bubble_on_char(6,"NOT ADVENTURERS!");
			force_instant_terrain_redraw();
			pause(20);

			text_bubble_on_char(6,"");
			text_bubble_on_char(6,"Attention customers...");
			force_instant_terrain_redraw();
			pause(25);

			text_bubble_on_char(6,"");
			text_bubble_on_char(6,"...due to the recent intrusion...");
			force_instant_terrain_redraw();
			pause(25);

			text_bubble_on_char(6,"");
			text_bubble_on_char(6,"...drinks will not be served...");
			force_instant_terrain_redraw();
			pause(25);

			text_bubble_on_char(6,"");
			text_bubble_on_char(6,"..until these intruders are dispatched.");
			force_instant_terrain_redraw();
			pause(40);

			text_bubble_on_char(6,"");
			text_bubble_on_char(6,"PROTECT MY SEXY FACE!");
			force_instant_terrain_redraw();
			pause(30);

			text_bubble_on_char(6,"");
			set_character_facing(6,6);
			relocate_character(6,12,13);
			play_sound(-55);
			force_view_center(12,13);
			force_instant_terrain_redraw();
			pause(2);

			relocate_character(6,12,12);
			play_sound(-55);
			force_view_center(12,12);
			force_instant_terrain_redraw();
			pause(2);

			set_character_facing(6,4);
			relocate_character(6,11,12);
			play_sound(-55);
			force_view_center(11,12);
			force_instant_terrain_redraw();
			pause(2);

			relocate_character(6,10,12);
			play_sound(-55);
			force_view_center(10,12);
			force_instant_terrain_redraw();
			pause(2);

			set_character_pose(6,1);
			play_sound(-34);
			force_instant_terrain_redraw();
			pause(4);

			set_character_pose(6,0);
			set_character_facing(6,2);
			force_view_center(13,14);
			force_instant_terrain_redraw();

			put_effect_on_space(13,11,10,2,1);
			put_effect_on_space(13,12,10,2,1);
			put_effect_on_space(13,13,10,2,1);
			put_effect_on_space(13,14,10,2,1);
			put_effect_on_space(13,15,10,2,1);
			put_effect_on_space(13,16,10,2,1);
			put_effect_on_space(13,17,10,2,1);
			run_animation_sound(162);

			put_object_on_space(13,11,4);
			put_object_on_space(13,12,4);
			put_object_on_space(13,13,4);
			put_object_on_space(13,14,4);
			put_object_on_space(13,15,4);
			put_object_on_space(13,16,4);
			put_object_on_space(13,17,4);
			set_terrain(12,11,1);
			set_terrain(12,12,1);
			set_terrain(12,13,1);
			set_terrain(12,14,1);
			set_terrain(12,15,1);
			set_terrain(12,16,1);
			set_terrain(12,17,1);
			pause(15);

			set_total_visibility(0);
			force_view_center(char_loc_x(0),char_loc_y(0));
			force_instant_terrain_redraw();

			message_dialog("Uh oh, looks like you've got a fight on your hands.  Question is, are you a bad enough dude to kill them dead?","");

			set_flag(3,1,2);
			}
			else{
				play_sound(-72);
				message_dialog("With a mighty kick you knock the door open, killing whatever was guarding the door on the other side.  All eyes turn to stare at you as you walk in.","");
				flip_terrain(22,16);
				kill_char(15,2,0);

				march_party(23,16);
				set_total_visibility(1);
				force_view_center(char_loc_x(0),char_loc_y(0));
				play_sound(-49);
				force_instant_terrain_redraw();
				pause(4);

				march_party(22,16);
				block_entry(1);
				play_sound(-50);
				force_view_center(char_loc_x(0),char_loc_y(0));
				force_instant_terrain_redraw();
				pause(4);

				text_bubble_on_char(6,".");
				force_view_center(12,14);
				force_instant_terrain_redraw();
				pause(8);

				text_bubble_on_char(6,"");
				text_bubble_on_char(6,"..");
				force_instant_terrain_redraw();
				pause(8);

				text_bubble_on_char(6,"");
				text_bubble_on_char(6,"...");
				force_instant_terrain_redraw();
				pause(15);

				text_bubble_on_char(6,"");
				text_bubble_on_char(6,"OH NO!");
				force_instant_terrain_redraw();
				pause(15);

				text_bubble_on_char(6,"");
				text_bubble_on_char(6,"NOT ADVENTURERS!");
				force_instant_terrain_redraw();
				pause(20);

				text_bubble_on_char(6,"");
				text_bubble_on_char(6,"Attention customers...");
				force_instant_terrain_redraw();
				pause(25);

				text_bubble_on_char(6,"");
				text_bubble_on_char(6,"...due to the recent intrusion...");
				force_instant_terrain_redraw();
				pause(25);

				text_bubble_on_char(6,"");
				text_bubble_on_char(6,"...drinks will not be served...");
				force_instant_terrain_redraw();
				pause(25);

				text_bubble_on_char(6,"");
				text_bubble_on_char(6,"..until these intruders are dispatched.");
				force_instant_terrain_redraw();
				pause(40);

				text_bubble_on_char(6,"");
				text_bubble_on_char(6,"PROTECT MY SEXY FACE!");
				force_instant_terrain_redraw();
				pause(30);

				text_bubble_on_char(6,"");
				set_character_facing(6,6);
				relocate_character(6,12,13);
				play_sound(-55);
				force_view_center(12,13);
				force_instant_terrain_redraw();
				pause(2);

				relocate_character(6,12,12);
				play_sound(-55);
				force_view_center(12,12);
				force_instant_terrain_redraw();
				pause(2);

				set_character_facing(6,4);
				relocate_character(6,11,12);
				play_sound(-55);
				force_view_center(11,12);
				force_instant_terrain_redraw();
				pause(2);

				relocate_character(6,10,12);
				play_sound(-55);
				force_view_center(10,12);
				force_instant_terrain_redraw();
				pause(2);

				set_character_pose(6,1);
				play_sound(-34);
				force_instant_terrain_redraw();
				pause(4);

				set_character_pose(6,0);
				set_character_facing(6,2);
				force_view_center(13,14);
				force_instant_terrain_redraw();

				put_effect_on_space(13,11,10,2,1);
				put_effect_on_space(13,12,10,2,1);
				put_effect_on_space(13,13,10,2,1);
				put_effect_on_space(13,14,10,2,1);
				put_effect_on_space(13,15,10,2,1);
				put_effect_on_space(13,16,10,2,1);
				put_effect_on_space(13,17,10,2,1);
				run_animation_sound(162);

				put_object_on_space(13,11,4);
				put_object_on_space(13,12,4);
				put_object_on_space(13,13,4);
				put_object_on_space(13,14,4);
				put_object_on_space(13,15,4);
				put_object_on_space(13,16,4);
				put_object_on_space(13,17,4);
				set_terrain(12,11,1);
				set_terrain(12,12,1);
				set_terrain(12,13,1);
				set_terrain(12,14,1);
				set_terrain(12,15,1);
				set_terrain(12,16,1);
				set_terrain(12,17,1);
				pause(15);

				set_total_visibility(0);
				force_view_center(char_loc_x(0),char_loc_y(0));
				force_instant_terrain_redraw();

				message_dialog("Uh oh, looks like you've got a fight on your hands.  Question is, are you a bad enough dude to kill them dead?","");

				inc_flag(10,10,1);
				set_flag(3,1,2);
				}
		}
break;

beginstate 11;
	if(get_flag(3,2) <= 0){
		message_dialog("There's a key inside this chest and it looks just like the key to the kitchen door.  You pocket it and move on.","");
		change_spec_item(2,1);
		message_dialog("Suddenly, the wall crumbles!  Could this be an unexpected trap?","");
		play_sound(108);
		set_terrain(3,20,137);
		set_terrain(4,20,137);
		set_terrain(5,20,137);

		set_character_facing(1000,4);
		text_bubble_on_char(0,"!");
		force_instant_terrain_redraw();
		pause(8);

		text_bubble_on_char(0,"");
		set_total_visibility(1);
		force_view_center(4,21);
		force_instant_terrain_redraw();
		pause(8);

		text_bubble_on_char(0,".");
		force_instant_terrain_redraw();
		pause(8);

		text_bubble_on_char(0,"");
		text_bubble_on_char(0,"..");
		force_instant_terrain_redraw();
		pause(8);

		text_bubble_on_char(0,"");
		text_bubble_on_char(0,"...");
		force_instant_terrain_redraw();
		pause(15);

		text_bubble_on_char(0,"");
		text_bubble_on_char(0,"...okay");
		force_instant_terrain_redraw();
		pause(15);

		text_bubble_on_char(0,"");
		force_instant_terrain_redraw();

		set_total_visibility(0);
		force_view_center(char_loc_x(0),char_loc_y(0));
		force_instant_terrain_redraw();

		message_dialog("Apparently, Nogan forgot to feed whatever fearsome creature he stuck in here.","");

		set_flag(3,2,1);
		}
break;
beginstate 12;
	if(get_flag(3,3) <= 0){
		set_terrain(12,11,0);
		set_terrain(12,12,0);
		set_terrain(12,13,0);
		set_terrain(12,14,0);
		set_terrain(12,15,0);
		set_terrain(12,16,0);
		set_terrain(12,17,0);

		force_view_center(char_loc_x(6),char_loc_y(6));
		set_character_facing(6,0);
		force_instant_terrain_redraw();
		pause(8);

		text_bubble_on_char(6,"Oh no!");
		force_instant_terrain_redraw();
		pause(10);

		text_bubble_on_char(6,"");
		text_bubble_on_char(6,"How did you get in here?");
		force_instant_terrain_redraw();
		pause(25);

		text_bubble_on_char(6,"");
		text_bubble_on_char(6,"I guess I'll have to kill you myself!");
		force_instant_terrain_redraw();
		pause(40);

		text_bubble_on_char(6,"");
		force_view_center(char_loc_x(0),char_loc_y(0));
		force_instant_terrain_redraw();

		set_flag(3,3,1);
		}
break;
beginstate 13;
	if(get_flag(3,4) <= 0){
		reset_dialog();
		add_dialog_str(0,"How odd, there appears to be something tapping at the oven door from within the oven.  You could look if you wanted to.",0);
		add_dialog_str(1,"Open the oven door?",0);
		add_dialog_choice(0,"No");
		add_dialog_choice(1,"Yes");
		choice = run_dialog(1);

		if(choice == 2){
			text_bubble_on_char(0,"?");
			set_total_visibility(1);
			force_instant_terrain_redraw();
			pause(15);

			text_bubble_on_char(0,"");
			teleport_party(13,21,1);
			set_character_facing(1000,2);
			force_instant_terrain_redraw();

			put_boom_on_space(11,19,1,0);
			run_animation_sound(152);

			text_bubble_on_char(0,"");
			text_bubble_on_char(0,"!");
			activate_hidden_group(1);
			force_instant_terrain_redraw();
			pause(15);

			text_bubble_on_char(0,"");
			text_bubble_on_char(43,"Y");
			set_character_pose(43,1);
			force_view_center(char_loc_x(43),char_loc_y(43));
			force_instant_terrain_redraw();
			pause(2);

			text_bubble_on_char(43,"");
			text_bubble_on_char(43,"YA");
			force_instant_terrain_redraw();
			pause(2);


			text_bubble_on_char(43,"");
			text_bubble_on_char(43,"YAA");
			force_instant_terrain_redraw();
			pause(2);


			text_bubble_on_char(43,"");
			text_bubble_on_char(43,"YAAA");
			force_instant_terrain_redraw();
			pause(2);


			text_bubble_on_char(43,"");
			text_bubble_on_char(43,"YAAAA");
			force_instant_terrain_redraw();
			pause(2);


			text_bubble_on_char(43,"");
			text_bubble_on_char(43,"YAAAAA");
			set_character_facing(43,4);
			relocate_character(43,11,20);
			play_sound(-49);
			force_view_center(char_loc_x(43),char_loc_y(43));
			force_instant_terrain_redraw();
			pause(2);


			text_bubble_on_char(43,"");
			text_bubble_on_char(43,"YAAAAAA");
			set_character_facing(43,2);
			relocate_character(43,10,20);
			play_sound(-50);
			force_view_center(char_loc_x(43),char_loc_y(43));
			force_instant_terrain_redraw();
			pause(2);

			if(get_terrain(9,20) == 13){
				set_terrain(9,20,17);
				play_sound(58);
				}

			text_bubble_on_char(43,"");
			text_bubble_on_char(43,"YAAAAAAA");
			relocate_character(43,9,20);
			play_sound(-49);
			force_view_center(char_loc_x(43),char_loc_y(43));
			force_instant_terrain_redraw();
			pause(2);


			text_bubble_on_char(43,"");
			text_bubble_on_char(43,"YAAAAAAAA");
			relocate_character(43,8,20);
			play_sound(-50);
			force_view_center(char_loc_x(43),char_loc_y(43));
			force_instant_terrain_redraw();
			pause(2);


			text_bubble_on_char(43,"");
			text_bubble_on_char(43,"YAAAAAAAAA");
			set_character_facing(43,0);
			relocate_character(43,8,19);
			play_sound(-49);
			force_view_center(char_loc_x(43),char_loc_y(43));
			force_instant_terrain_redraw();
			pause(2);


			text_bubble_on_char(43,"");
			text_bubble_on_char(43,"YAAAAAAAAAA");
			relocate_character(43,8,18);
			play_sound(-50);
			force_view_center(char_loc_x(43),char_loc_y(43));
			force_instant_terrain_redraw();
			pause(2);


			text_bubble_on_char(43,"");
			text_bubble_on_char(43,"YAAAAAAAAAAH!");
			relocate_character(43,8,17);
			play_sound(-49);
			force_view_center(char_loc_x(43),char_loc_y(43));
			force_instant_terrain_redraw();
			pause(2);

			text_bubble_on_char(43,"");
			force_instant_terrain_redraw();

			put_boom_on_space(8,17,1,0);
			run_animation_sound(-152);

			erase_char(43);
			set_floor(8,17,89);
			force_instant_terrain_redraw();
			pause(10);

			force_view_center(char_loc_x(0),char_loc_y(0));
			set_total_visibility(0);
			force_instant_terrain_redraw();

			message_dialog("How very odd...","");

			set_flag(3,4,1);
			}
			else{
				end();
				}
		}
break;
beginstate 20;
	if(get_flag(3,10) <= 0){
		message_dialog("You can't turn back yet, the perpetrator of this secret is still at large.","");
		block_entry(1);
		}
	if(get_flag(3,10) == 1){
		message_dialog("Now that the two ringleaders are dead, your mission is complete.  Time to leave this craphole and get back to The Boss for your reward.","");
		play_sound(10);
		move_to_new_town(3,18,16);
		}
break;